home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Dema / betonsoldier_spdemo.exe / {app} / Shaders / shared.fx < prev    next >
Encoding:
Text File  |  2005-05-05  |  3.6 KB  |  87 lines

  1. //------------------------------------------------------------------------------------------------------
  2. //- no use for the moment (will probably be used for accumulated lighting
  3. //------------------------------------------------------------------------------------------------------
  4.  
  5. //shared    matrix    WorldToLocal;
  6.  
  7. //------------------------------------------------------------------------------------------------------
  8. //- for FNX_MESH_CAMERA_PROJECTION_DATA parameter data object
  9. //------------------------------------------------------------------------------------------------------
  10.  
  11. shared    matrix    CameraProjection;
  12. shared    matrix    InverseCamera;
  13. shared    matrix    Projection;
  14. shared    float    FovResScale;
  15.  
  16. //------------------------------------------------------------------------------------------------------
  17. //- for FNX_MESH_WORLD_CAMERA_PROJECTION_MATRIX_DATA parameter data object
  18. //------------------------------------------------------------------------------------------------------
  19.  
  20. shared    matrix    CubemapTransform;
  21. shared    matrix    WorldCameraProjection;
  22. shared    matrix    World;
  23.  
  24. //------------------------------------------------------------------------------------------------------
  25. //- for FNX_ORIENTABLE_PARTICLE parameter data object
  26. //------------------------------------------------------------------------------------------------------
  27.  
  28. shared matrix OrientedViewMatrix;
  29.  
  30. //------------------------------------------------------------------------------------------------------
  31. //- for FNX_MESH_DYNAMIC_LIGHTING_DATA and FNX_MESH_ACCUMULATED_LIGHTING_DATA parameter data object
  32. //------------------------------------------------------------------------------------------------------
  33.  
  34. shared    float4    AmbientColor;
  35. shared    float4    DiffuseColor[2];
  36. shared    float4    SpecularColor;
  37. shared    float4    ObjectLocalLightPosition[2];
  38. shared    float4    ObjectLocalCameraPosition;
  39. shared    float    LightAttenuationFarStart[2];
  40. shared    float    LightAttenuationFarEnd[2];
  41. shared    float    LightAttenuationDelta[2];
  42.  
  43. //------------------------------------------------------------------------------------------------------
  44. //- for Texture Lighting
  45. //------------------------------------------------------------------------------------------------------
  46.  
  47. shared texture    LightTexture;
  48.  
  49. //------------------------------------------------------------------------------------------------------
  50. //- for FNX_FX_IS2_PROJECTOR parameter data object
  51. //------------------------------------------------------------------------------------------------------
  52.  
  53. shared    matrix    ProjectorMatrix;
  54. shared    matrix    ProjectorMatrixZBuffer;
  55. shared    texture    ProjectorTextureColor;
  56. shared    texture    ProjectorTextureDepth;
  57. shared    float4    ProjectorPosition;
  58. shared    float4    ProjectorColorLow;
  59. shared    float4    ProjectorColorHigh;
  60.  
  61. shared    texture    ShadowZTable;
  62.  
  63. //------------------------------------------------------------------------------------------------------
  64. //- Macros
  65. //------------------------------------------------------------------------------------------------------
  66.  
  67. //#define TEST_NEW_SPECULAR
  68.  
  69. //-------------------------------
  70. //- Device Type
  71. //-------------------------------
  72.  
  73. #define HWSHADER_ONLY        0
  74. #define TNL_ONLY            1
  75. #define TNL_AND_HWSHADER    2
  76.  
  77. //-------------------------------
  78. //- Lighting Type
  79. //-------------------------------
  80.  
  81. #define INTEGRATED_LIGHTING    0
  82. #define ACCUMULATED_LIGHTING    1
  83. #define MULTILIGHTSET_LIGHTING    2
  84.  
  85. //------------------------------------------------------------------------------------------------------
  86. //- 
  87. //------------------------------------------------------------------------------------------------------